package com.xjc.business.service;

import com.xjc.business.entity.domain.Schools;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xjc.business.entity.vo.PageVo;
import com.xjc.business.entity.vo.schadmin.SchDetailVo;
import com.xjc.business.entity.vo.stu.AllSchoolVo;
import com.xjc.business.entity.vo.sysadmin.SchoolDetailVo;
import com.xjc.business.entity.vo.sysadmin.SchoolPageVo;
import com.xjc.business.entity.vo.sysadmin.SchoolVo;
import com.xjc.system.result.Result;

import java.util.List;

/**
* @author root
* @description 针对表【schools(学校基本信息表)】的数据库操作Service
* @createDate 2025-01-25 10:24:32
*/
public interface SchoolsService extends IService<Schools> {

    /**
     * 分页查询学校
     * @param pageSize 每页条数
     * @param currentPage 当前页码
     * @param schoolName 学校名称
     * @return 学校数据
     */
    Result<PageVo<SchoolPageVo>> getSchoolPage(Integer pageSize, Integer currentPage, String schoolName);

    /**
     * 获取学校详情
     * @param id 学校id
     * @return 详情
     */
    Result<SchoolDetailVo> getSchoolDetail(Integer id);

    /**
     * 获取学校详情
     * @param id 学校id
     * @return 学校详情
     */
    Result<SchDetailVo> getSchoolInfo(Integer id);

    /**
     * 获取学校列表
     * @return 学校列表
     */
    Result<List<SchoolVo>> getSchoolList();


    /**
     * 获取学校列表
     * @return 数据
     */
    Result<List<AllSchoolVo>> getAllSchoolList();
}
